// 1.引包
var express = require('express')

// 2.创建 web 服务器
var app = express()

// 3.创建路由规则
// app.get('/server', function (request, response) {
//   // 设置响应头，允许跨域
//   response.setHeader('Access-Control-Allow-Origin', '*')

//   // 设置响应体
//   response.send('hello Ajax')
// })

// app.post('/server', function (request, response) {
//   // 设置响应头，允许跨域
//   response.setHeader('Access-Control-Allow-Origin', '*')

//   // 设置响应体
//   response.send('hello Ajax POST')
// })

// 3.创建路由规则
// all：可以接收任意类型的请求
// app.all('/json-server', function (request, response) {
//   // 设置响应头，允许跨域
//   response.setHeader('Access-Control-Allow-Origin', '*')

//   // 特殊响应头(后端开发人员设置)
//   response.setHeader('Access-Control-Allow-Headers', '*')

//   // 响应一个对象
//   const obj = {
//     name: '阿程',
//     age: 26
//   }
//   // 因为 send() 方法只能接收字符串，所以需要做转换
//   let str = JSON.stringify(obj)
//   // 设置响应体
//   response.send(str)
// })

// 3.创建路由规则
app.get('/delay', function (request, response) {
  // 设置响应头，允许跨域
  response.setHeader('Access-Control-Allow-Origin', '*')

  // 设置响应
  setTimeout(function () {
    response.send('超时与网络异常')
  }, 3000)
})

// 4.监听端口，启动服务
app.listen(9000, function () {
  console.log('9000端口的服务器已经启动了...')
})
